\relax 
\catcode`"\active
\ifx\hyper@anchor\@undefined
\global \let \oldcontentsline\contentsline
\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global \let \oldnewlabel\newlabel
\gdef \newlabel#1#2{\newlabelxx{#1}#2}
\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\let \contentsline\oldcontentsline
\let \newlabel\oldnewlabel}
\else
\global \let \hyper@last\relax 
\fi

\providecommand*\HyPL@Entry[1]{}
\HyPL@Entry{0 << /S /A >> }
\select@language{ngerman}
\@writefile{toc}{\select@language{ngerman}}
\@writefile{lof}{\select@language{ngerman}}
\@writefile{lot}{\select@language{ngerman}}
\HyPL@Entry{1 << /S /r >> }
\@writefile{toc}{\contentsline {part}{\numberline {I}SO - Compiler}{iv}{part.1}}
\HyPL@Entry{5 << /S /D >> }
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Einleitung}{1}{chapter.1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Motivation}{1}{section.1.1}}
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Grober Plan}{1}{section.1.2}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Stand zu Beginn des Buches (14.12.2008)}{2}{section.1.3}}
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Kurzfristiger Plan}{2}{section.1.4}}
\@writefile{toc}{\contentsline {section}{\numberline {1.5}Langfristiger Plan}{2}{section.1.5}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Paketstruktur}{3}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Lexer}{5}{chapter.3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Funktion eines Lexers}{5}{section.3.1}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Schnittstellen des SO-Lexers}{5}{section.3.2}}
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Token}{5}{section.3.3}}
\@writefile{toc}{\contentsline {section}{\numberline {3.4}TokenTypes und ihre Bedeutung}{6}{section.3.4}}
\gdef \LT@i {\LT@entry 
    {1}{114.43008pt}\LT@entry 
    {1}{256.69386pt}\LT@entry 
    {1}{74.59596pt}}
\@writefile{toc}{\contentsline {section}{\numberline {3.5}Funktionsweise des SO-Lexers}{10}{section.3.5}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Parser}{11}{chapter.4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Definition Parser}{11}{section.4.1}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Parserbau - Eigenbau oder Generator}{11}{section.4.2}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Grobe Funktionsweise}{11}{section.4.3}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Grammatik - Herzst\IeC {\"u}ck des Compilers}{12}{section.4.4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Definition: Grammatik}{12}{subsection.4.4.1}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.1}Definition eines Non-Terminal}{12}{lstlisting.4.1}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.2}Alternativen}{12}{lstlisting.4.2}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.3}Test}{12}{lstlisting.4.3}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.4}Test}{13}{lstlisting.4.4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}Die SO - Grammatik}{14}{subsection.4.4.2}}
\@writefile{toc}{\contentsline {section}{\numberline {4.5}Parser als UML-Diagramm}{19}{section.4.5}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}TreeFactory}{20}{chapter.5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Abstrakte Fabrik}{20}{section.5.1}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}MyTreeFactory}{21}{section.5.2}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Tree}{24}{chapter.6}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chapterTree}{{6}{24}{Tree\relax }{chapter.6}{}}
\citation{DINFO}
\citation{GS2007}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}B\IeC {\"a}ume - Eine Datenstruktur}{25}{section.6.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Definition Baum}}{25}{figure.6.1}}
\newlabel{fig:defbild}{{6.1}{25}{Definition Baum\relax }{figure.6.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces Einfachster Baum}}{25}{figure.6.2}}
\newlabel{fig:mintree}{{6.2}{25}{Einfachster Baum\relax }{figure.6.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.3}{\ignorespaces Graph mit Zyklus}}{26}{figure.6.3}}
\newlabel{gerGraph}{{6}{26}{Bäume - Eine Datenstruktur\relax }{Def.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.2}Abstract Syntax Tree - Angepasste Datenstruktur}{26}{section.6.2}}
\newlabel{AST}{{6.2}{26}{Abstract Syntax Tree - Angepasste Datenstruktur\relax }{section.6.2}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.1}Test}{27}{lstlisting.6.1}}
\newlabel{listingGram}{{6.2}{27}{Abstract Syntax Tree - Angepasste Datenstruktur\relax }{lstnumber.6.1.4}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.4}{\ignorespaces Buch - Baum}}{28}{figure.6.4}}
\newlabel{buchBaum}{{6.4}{28}{Buch - Baum\relax }{figure.6.4}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.5}{\ignorespaces Buch - AST}}{29}{figure.6.5}}
\@writefile{toc}{\contentsline {section}{\numberline {6.3}Tree}{30}{section.6.3}}
\newlabel{tree}{{6.3}{30}{Tree\relax }{section.6.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {6.4}MyTree}{30}{section.6.4}}
\newlabel{mytree}{{6.4}{30}{MyTree\relax }{section.6.4}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Symboltabellen f\IeC {\"u}r Variablen, Felder, Klassen, Methoden}{31}{chapter.7}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {chapter}{\numberline {8}Analysephasen}{32}{chapter.8}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {8.1}Namensanaylse}{32}{section.8.1}}
\@writefile{toc}{\contentsline {section}{\numberline {8.2}Typ\IeC {\"u}berpr\IeC {\"u}fung}{32}{section.8.2}}
\@writefile{toc}{\contentsline {section}{\numberline {8.3}Optimierung}{32}{section.8.3}}
\@writefile{toc}{\contentsline {section}{\numberline {8.4}Codegenerierung}{32}{section.8.4}}
\@writefile{toc}{\contentsline {chapter}{\numberline {9}Codegenerierung - Tool}{33}{chapter.9}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {9.1}Die Klasse IRBuilder}{33}{section.9.1}}
\@writefile{toc}{\contentsline {section}{\numberline {9.2}Die Klasse Code}{33}{section.9.2}}
\@writefile{toc}{\contentsline {chapter}{\numberline {10}Special Trees}{34}{chapter.10}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{specialTree}{{10}{34}{Special Trees\relax }{chapter.10}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {11}Compiler}{35}{chapter.11}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {chapter}{\numberline {12}Beispiele}{36}{chapter.12}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {chapter}{\numberline {13}Zukunftsaussichten}{37}{chapter.13}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {part}{\numberline {II}Anhang}{38}{part.2}}
\@writefile{toc}{\contentsline {chapter}{\numberline {A}Programmieren in SO}{39}{appendix.A}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\bibcite{GS2007}{1}
\bibcite{WIKI}{2}
\bibcite{\IeC {\"U}OPS}{3}
\bibcite{LLVMLR}{4}
\bibcite{LLVM}{5}
\bibcite{COMP}{6}
\bibcite{DINFO}{7}
